package com.whc.user.service;


import com.whc.api.dto.PayApplyDTO;
import com.whc.user.domain.dto.RechargeDto;
import com.whc.user.domain.dto.UserLoginDto;
import com.whc.user.domain.dto.UserRegisterDto;
import com.whc.user.domain.entity.RechargeMessage;
import com.whc.user.domain.entity.User;
import com.whc.api.dto.UserPageVo;
import com.whc.user.domain.vo.UserVo;


import java.util.List;


public interface UserService {
    //支付
    void payMoney(PayApplyDTO payApplyDTO);

    User Login(UserLoginDto userLoginDto);

    void Register(UserRegisterDto userRegisterDto);

    User getUserByName(String userName);

    UserPageVo getUserById(long userId);

//    List<FriendVo> getAllFriends(Long pid);
//
//    FriendVo getFriendById(Long userId);

    List<Integer> getAllUserId();

//    void addUserMoney(long userid,double money);

    UserVo getUserVoById(Long userId);

    List<UserPageVo> getUserByIds(List<Long> userIds);

    void recharge(RechargeDto rechargeDto);

    List<RechargeMessage> selectAllRecharge();

    void updateRecharge(Long id, Long type);
}
